home *** CD-ROM | disk | FTP | other *** search
/ Eagles Nest BBS 8 / Eagles_Nest_Mac_Collection_Disc_8.TOAST / Developer Environments / MacCjr / MacC Jr / Library Folder / C Include Folder / Print.h < prev    next >
Encoding:
Text File  |  1987-01-06  |  3.4 KB  |  206 lines  |  [TEXT/EDIT]

  1. // print.h                            
  2. // © Copyright 1984 Consulair Corp, All Rights Reserved.
  3. // Portions © Copyright 1984 Apple Computer, Inc
  4. // Requires QuickDraw.h
  5.  
  6. #ifndef PrintLoaded
  7.  
  8.   #ifndef QuickdrawLoaded
  9.     #include "QuickDraw.h"
  10.     #endif
  11.   
  12.   #define PrintLoaded
  13.  
  14.   typedef struct TStr80
  15.     {
  16.     char count;
  17.     char contents[80];
  18.     } TStr80;
  19.     
  20.     #define TPStr80 TStr80 *
  21.     
  22.   #define TPRect Rect *
  23.   
  24.   typedef struct TPrPort
  25.     {
  26.     GrafPort gPort;
  27.     QDProcs gProcs;
  28.     // more internal info
  29.     } TPrPort;
  30.     
  31.     #define TPPrPort TPrPort *
  32.     
  33.   typedef struct TPrInfo
  34.     {
  35.     short    iDev;
  36.     short    iVRes;
  37.     short    iHRes;
  38.     Rect    rPage;
  39.     } TPrInfo;
  40.   
  41.   #define TFeed char
  42.   
  43.   typedef struct TPrStl
  44.     {
  45.     short    wDev;
  46.     short    iPageV;
  47.     short    iPageH;
  48.     char    bPort;
  49.     TFeed    feed;
  50.     } TPrStl;
  51.   
  52.   typedef struct TPrJob
  53.     {
  54.     short    iFstPage;
  55.     short    iLstPage;
  56.     short    iCopies;
  57.     char    bJDocLoop;
  58.     char    fFromApp;
  59.     ProcPtr    pIdleProc;
  60.     TPStr80    pFileName;
  61.     short    iFileVol;
  62.     char    bFileVers;
  63.     char    bJobX;
  64.     } TPrJob;
  65.  
  66.   #define TScan char
  67.   
  68.   typedef struct TPrXinfo
  69.     {
  70.     short    iRowBytes;
  71.     short    iBandV;
  72.     short    iBandH;
  73.     short    DevBytes;
  74.     short    iBands;
  75.     
  76.     char    bPatScale;
  77.     char    bULThick;
  78.     
  79.     char    bULOffset;
  80.     char    bULShadow;
  81.     
  82.     TScan    scan;
  83.     char    bXinfoX;
  84.     } TPrXinfo;
  85.         
  86.   typedef struct TPrint
  87.     {
  88.     short    PrVersion;
  89.     TPrInfo    PrInfo;
  90.     Rect    rPaper;
  91.     TPrStl    PrStl;
  92.     TPrInfo    PrInfoPT;
  93.     TPrXinfo    PrXInfo;
  94.     TPrJob    PrJob;
  95.     short    printX[19];
  96.     } TPrint; 
  97.     
  98.     #define TPPrint TPrint *
  99.     #define THPrint TPPrint *
  100.     
  101.   #define iPrintSize    120
  102.   
  103.   typedef struct TPrStatus
  104.     {
  105.     short    iToPages;
  106.     short    iCurPage;
  107.     short    iTotCopies;
  108.     short    iCurCopy;
  109.     short    iTotBands;
  110.     short    iCurBand;
  111.     char    fPgDirty;
  112.     char    fImaging;
  113.     THPrint    hPrint;
  114.     TPPrPort    pPrPort;
  115.     PicHandle    hPic;
  116.     } TPrStatus;
  117.     
  118. /* Pascal Print Function Definitions */
  119.  
  120.   pascal void PrOpen()
  121.     extern;
  122.  
  123.   pascal void PrClose()
  124.     extern;
  125.     
  126.   pascal void PrintDefault(hPrint)
  127.     THPrint hPrint;
  128.     extern;
  129.  
  130.   pascal char PrValidate(hPrint)
  131.     THPrint hPrint;
  132.     extern;
  133.     
  134.   pascal char PrStlDialog(hPrint)
  135.     THPrint hPrint;
  136.     extern;
  137.     
  138.   pascal char PrJobDialog(hPrint)
  139.     THPrint hPrint;
  140.     extern;
  141.     
  142.   pascal void PrJobMerge(hPrintSrc,hPrintDst)
  143.     THPrint hPrintSrc;
  144.     THPrint hPrintDst;
  145.     extern;
  146.  
  147.   pascal TPPrPort PrOpenDoc(hPrint, pPrPort, pIOBuf)
  148.     THPrint hPrint;
  149.     TPPrPort pPrPort;
  150.     char *pIOBuf;
  151.     extern;
  152.     
  153.   pascal void PrOpenPage(pPrPort, pPageFrame)
  154.     TPPrPort pPrPort;
  155.     TPRect pPageFrame;
  156.     extern;
  157.     
  158.   pascal void PrClosePage(pPrPort)
  159.     TPPrPort pPrPort;
  160.     extern;
  161.     
  162.   pascal void PrCloseDoc(pPrPort)
  163.     TPPrPort pPrPort;
  164.     extern;
  165.   
  166.   pascal void PrPicFile(hPrint, pPrPort, pIOBuf, pDevBuf, Status)
  167.     THPrint hPrint;
  168.     TPPrPort pPrPort;
  169.     char *pIOBuf;
  170.     char *pDevBuf;
  171.     TPrStatus *Status;
  172.     extern;
  173.  
  174.   pascal short PrError()
  175.     extern;
  176.     
  177.   pascal void PrSetError(iErr)
  178.     short iErr;
  179.     extern;
  180.     
  181.   pascal void PrDrvrOpen()
  182.     extern;
  183.  
  184.   pascal void PrDrvrClose()
  185.     extern;
  186.  
  187.   pascal void PrCtlCall(iWhichCtl,lParam1,lParam2,lParam3)
  188.     short iWhichCtl;    
  189.     int lParam1;    
  190.     int lParam2;        
  191.     int lParam3;
  192.     extern;
  193.  
  194.   pascal Handle PrDrvrDCE()
  195.     extern;
  196.  
  197.   pascal short PrDrvrVers()
  198.     extern;
  199.   
  200. #endif
  201.  
  202.  
  203.  
  204.  
  205.  
  206.